// 插件模块
import axios from 'axios'

const MyHttpServer = {}

MyHttpServer.install = (Vue) => {
  axios.defaults.baseURL = Vue.prototype.$commonInfo.baseUrl + '/api/socket'

  // axios 拦截器 统一添加头信息
  // axios.interceptors.request.use(
  //   (config) => {
  //     // console.log(config)
  // http: //     // 如果是非登录下的 axios 请求，加上 token
  //     if (config.url !== 'login') {
  //       const token = localStorage.getItem('token')
  //       //请求头加上token
  //       config.headers['Authorization'] = token
  //     }
  //     return config
  //   },
  //   (err) => {
  //     return Promise.reject(err)
  //   }
  // )

  // axios 拦截器 处理网络报错时的问题
  // axios.interceptors.response.use(
  //   (response) => {
  //     // 系统报错
  //     if (response.data && response.data.err !== 0) {
  //     }

  //     return response
  //   },
  //   // 网络错误
  //   (error) => {
  //     console.dir(error)
  //     ElementUI.Message.error('请检查网络连接')
  //     return Promise.resolve(error.response)
  //   }
  // )

  // 4. 添加实例方法
  Vue.prototype.$http = axios
}

export default MyHttpServer
